package main

import "fmt"

//找到数组的中间位置

func main() {
	var numbers = []int{2,3,-1,8,4}
	index := findMiddleIndex(numbers)
	fmt.Println("for index索引为：", index)
}

func findMiddleIndex(nums []int) int {
	//var left,right := 0 //这样写不行
	var left,right int //这样写可以

	//var left int = 0
	//var right int = 0

	for _,value := range nums {
		right += value
	}

	for i := 0; i < len(nums); i++ {
		right -= nums[i]; // 将当前元素的值从右边部分的和中减去
		if (left == right) { // 如果左边部分的和等于右边部分的和
			return i; // 返回当前下标i作为中间位置
		}
		left += nums[i]; // 将当前元素的值加到左边部分的和中
	}

	return -1
}


